/**
 * jQuery :  省地市级联选择插件
 * @author   xydream(xydream@gmail.com)
 *
 * @example  $("#test").areaSelector();
 */
$.fn.areaSelector = function(provinceID,provinceDefault,cityID,cityDefault,zoneId,zoneDefault){
	var _self = this;
	this.data("province",[provinceDefault, provinceDefault]);
	this.data("city",[cityDefault, cityDefault]);
	this.data("zone",[zoneDefault, zoneDefault]);
	
	this.append("<select name='"+provinceID+"' id='"+provinceID+"'></select>");
	this.append("<select name='"+cityID+"' id='"+cityID+"'></select>");
	this.append("<select name='"+zoneId+"' id='"+zoneId+"'></select>");
	var $sel1 = this.find("select").eq(0);
	var $sel2 = this.find("select").eq(1);
	var $sel3 = this.find("select").eq(2);
	if(this.data("province")){
		$sel1.append("<option value='"+this.data("province")[1]+"'>"+this.data("province")[0]+"</option>");
	}
	$.each( _ds_data , function(index,data){
		$sel1.append("<option value='"+data['name']+"'>"+data['name']+"</option>");
	});
	//默认的1级城市下拉
	if(this.data("city")){
		$sel2.append("<option value='"+this.data("city")[1]+"'>"+this.data("city")[0]+"</option>");
	}
	//默认的2级城市下拉
	if(this.data("zone")){
		$sel3.append("<option value='"+this.data("zone")[1]+"'>"+this.data("zone")[0]+"</option>");
	}
	//省级联动 控制
	var index1 = "" ;
	$sel1.change(function(){
		//清空其它2个下拉框
		$sel2[0].options.length=0;
		$sel3[0].options.length=0;
		index1 = this.selectedIndex;
		if(index1==0){	//当选择的为 “请选择” 时
			if(_self.data("city")){
				$sel2.append("<option value='"+_self.data("city")[1]+"'>"+_self.data("city")[0]+"</option>");
			}
			if(_self.data("zone")){
				$sel3.append("<option value='"+_self.data("zone")[1]+"'>"+_self.data("zone")[0]+"</option>");
			}
		}else{
			$.each( _ds_data[index1-1]['city'] , function(index,data){
				$sel2.append("<option value='"+data['name']+"'>"+data['name']+"</option>");
			});
			$.each( _ds_data[index1-1]['city'][0]['area'] , function(index,data){
				$sel3.append("<option value='"+data['name']+"'>"+data['name']+"</option>");
			})
		}
	}).change();
	//1级城市联动 控制
	var index2 = "" ;
	$sel2.change(function(){
		$sel3[0].options.length=0;
		index2 = this.selectedIndex;
		if(_ds_data[index1-1]['city'][index2]['area']){
			$.each( _ds_data[index1-1]['city'][index2]['area'] , function(index,data){
				$sel3.append("<option value='"+data['name']+"'>"+data['name']+"</option>");
			})
		}
	});
	return this;
};